/**
 * 策略模式的意图是封装算 法，它认为“算法”已经是一个完整的、不可拆分的原子业务（注意这里是原子业务，而不是
 * 原子对象），即其意图是让这些算法独立，并且可以相互替换，让行为的变化独立于拥有行
 * 为的客户；而命令模式则是对动作的解耦，把一个动作的执行分为执行对象（接收者角 色）、执行行为（命令角色），让两者相互独立而不相互影响。
 * 策略模式：算法-原子业务，独立，相互替换</br>
 * 命令模式：执行动作→执行对象（接受者）， 执行行为（命令角色）；独立而不影响 区别：</br>
 * 关注点不同： 策略模式-关注算法的替换，算法的完整性和分装性； 命令模式-解耦， 请求这个和接受者的解耦。</br>
 * 角色功能的不同：策略模式-具体算法是一个子业务，业务改变类也随改变； 命令模式：接受者的改变不会影响请求者，只会影响抽象命令和命令的实现者。</br>
 * 使用场景的不同：策略模式-算法的变更； 命令模式-紧密对象的解耦或多命令，多撤销的场景。</br>
 * 
 * @author kongmou
 * @date 2018年6月6日上午11:38:39
 * @since jdk 1.8
 * 
 * @version 1.0
 */
package twentyThreePattern.BehaviorPattern11.zpk.command_vs_strategy;